package com.example.testplatform.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface RoleMenuMapper {
    
    // 根据角色ID查询菜单ID列表
    List<Long> findMenuIdsByRoleId(@Param("roleId") Long roleId);
    
    // 批量新增角色菜单关联
    Integer batchInsert(@Param("roleId") Long roleId, @Param("menuIds") List<Long> menuIds);
    
    // 根据角色ID删除关联
    Integer deleteByRoleId(@Param("roleId") Long roleId);
    
    // 判断角色是否有权限访问指定菜单
    Integer checkPermission(@Param("roleId") Long roleId, @Param("menuId") Long menuId);
}